#-*- codeing = utf-8 -*-
#@Time : 2020/9/10 20:19
#@Author : 阳某
#@File : test3.py
#@Software : PyCharm
import threading
import time

# 皇帝死了，大臣殉葬，，守护的线程死了，守护线程也没了
# 子线程做守护进程（线程）,有了守护进程，只要主线程执行完毕，不会等守护线程（子线程）执行完毕，会等待非守护线程执行完毕，程序再结束
def run(n):
    print("task ",n)
    time.sleep(2)
    print("task ", n, threading.current_thread(), threading.active_count())
start_time = time.time()
listt = []
for i in range(50):
    t = threading.Thread(target=run,args=("t- %s"%i,))
    t.setDaemon(True)   #把当前线程设置为守护线程（死活不重要）
    t.start()

    listt.append(t)
# for t in listt:
#     t.join()
# time.sleep(3)
time.sleep(2)
print('-----all threads finished----',threading.current_thread(),threading.active_count())
print("cost",time.time()-start_time)    #并没有等子线程sleep，程序直接退出了